
startup.o:     file format pe-i386

Disassembly of section .text:

00000000 <startup>:
   0:	e4 92                	in     $0x92,%al
   2:	0c 02                	or     $0x2,%al
   4:	e6 92                	out    %al,$0x92
   6:	eb 00                	jmp    8 <begin_boot>

00000008 <begin_boot>:
   8:	fc                   	cld    
   9:	bf 00 10 20 00       	mov    $0x201000,%edi
   e:	ba 00 00 20 00       	mov    $0x200000,%edx
  13:	b8 07 00 00 00       	mov    $0x7,%eax
  18:	8d 4f 07             	lea    0x7(%edi),%ecx
  1b:	89 0a                	mov    %ecx,(%edx)
  1d:	89 8a 00 0c 00 00    	mov    %ecx,0xc00(%edx)
  23:	83 c2 04             	add    $0x4,%edx
  26:	b9 00 04 00 00       	mov    $0x400,%ecx
  2b:	ab                   	stos   %eax,%es:(%edi)
  2c:	05 00 10 00 00       	add    $0x1000,%eax
  31:	e2 f8                	loop   2b <begin_boot+0x23>
  33:	3d 00 00 80 00       	cmp    $0x800000,%eax
  38:	72 de                	jb     18 <begin_boot+0x10>
  3a:	b8 00 00 20 00       	mov    $0x200000,%eax
  3f:	0f 22 d8             	mov    %eax,%cr3
  42:	0f 20 c0             	mov    %cr0,%eax
  45:	0d 00 00 00 80       	or     $0x80000000,%eax
  4a:	0f 22 c0             	mov    %eax,%cr0
  4d:	ea 54 00 00 00 08 00 	ljmp   $0x8,$0x54
  54:	bc 00 00 30 c0       	mov    $0xc0300000,%esp
  59:	bd 00 00 30 c0       	mov    $0xc0300000,%ebp
  5e:	6a 00                	push   $0x0
  60:	9d                   	popf   
  61:	fa                   	cli    

00000062 <pmmode>:
  62:	e8 00 00 00 00       	call   67 <pmmode+0x5>
  67:	0f 01 15 00 00 00 00 	lgdtl  0x0
  6e:	0f 01 1d 1e 01 00 00 	lidtl  0x11e
  75:	b8 10 00 00 00       	mov    $0x10,%eax
  7a:	8e d8                	movl   %eax,%ds
  7c:	8e c0                	movl   %eax,%es
  7e:	8e e0                	movl   %eax,%fs
  80:	8e e8                	movl   %eax,%gs
  82:	8e d0                	movl   %eax,%ss
  84:	ea 8b 00 00 00 08 00 	ljmp   $0x8,$0x8b
  8b:	e8 00 00 00 00       	call   90 <spin>

00000090 <spin>:
  90:	eb fe                	jmp    90 <spin>

00000092 <_load_gdt>:
  92:	0f 01 15 00 00 00 00 	lgdtl  0x0

00000099 <setup_idt>:
  99:	8d 15 c4 00 00 00    	lea    0xc4,%edx
  9f:	b8 00 00 08 00       	mov    $0x80000,%eax
  a4:	66 89 d0             	mov    %dx,%ax
  a7:	66 ba 00 8e          	mov    $0x8e00,%dx
  ab:	8d 3d 00 00 00 00    	lea    0x0,%edi
  b1:	b9 00 01 00 00       	mov    $0x100,%ecx

000000b6 <rp_sidt>:
  b6:	89 07                	mov    %eax,(%edi)
  b8:	89 57 04             	mov    %edx,0x4(%edi)
  bb:	83 c7 08             	add    $0x8,%edi
  be:	49                   	dec    %ecx
  bf:	75 f5                	jne    b6 <rp_sidt>
  c1:	c3                   	ret    
  c2:	66 90                	xchg   %ax,%ax

000000c4 <ignore_int>:
  c4:	e8 00 00 00 00       	call   c9 <ignore_int+0x5>
  c9:	b0 20                	mov    $0x20,%al
  cb:	e6 20                	out    %al,$0x20
  cd:	cf                   	iret   

000000ce <_intr_handler>:
  ce:	e8 00 00 00 00       	call   d3 <_intr_handler+0x5>
  d3:	b0 20                	mov    $0x20,%al
  d5:	e6 20                	out    %al,$0x20
  d7:	cf                   	iret   
  d8:	90                   	nop    
  d9:	90                   	nop    
  da:	90                   	nop    
  db:	90                   	nop    
  dc:	90                   	nop    
  dd:	90                   	nop    
  de:	90                   	nop    
  df:	90                   	nop    
Disassembly of section .data:

00000000 <gdtr>:
   0:	ef                   	out    %eax,(%dx)
   1:	00 06                	add    %al,(%esi)
   3:	00 00                	add    %al,(%eax)
	...

00000006 <_gdt>:
	...
   e:	f0 ff 00             	lock incl (%eax)
  11:	00 00                	add    %al,(%eax)
  13:	9a cf 00 f0 ff 00 00 	lcall  $0x0,$0xfff000cf
  1a:	00 92 cf 00 00 00    	add    %dl,0xcf(%edx)
	...

000000f6 <_ldt>:
	...
  fe:	ff 0f                	decl   (%edi)
 100:	00 00                	add    %al,(%eax)
 102:	00 fa                	add    %bh,%dl
 104:	cf                   	iret   
 105:	00 ff                	add    %bh,%bh
 107:	0f 00 00             	sldt   (%eax)
 10a:	00 f2                	add    %dh,%dl
 10c:	cf                   	iret   
 10d:	00 ff                	add    %bh,%bh
 10f:	0f 00 00             	sldt   (%eax)
 112:	00 fa                	add    %bh,%dl
 114:	cf                   	iret   
 115:	00 ff                	add    %bh,%bh
 117:	0f 00 00             	sldt   (%eax)
 11a:	00 f2                	add    %dh,%dl
 11c:	cf                   	iret   
	...

0000011e <idt_descr>:
 11e:	ff 07                	incl   (%edi)
	...
